<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Pagoinicial extends MN_Controller {

    function __construct() {
        parent::__construct();
        $this->load->database();
        $this->load->helper(array('url', 'form'));
        $this->load->library('ion_auth');
        $this->load->model('Periodos_Model');
        $this->load->model('Docente_Model');
        $this->load->model('Pensum_Model');
        $this->load->model('Carrera_Model');
        $this->load->model('Ciclos_Model');
        $this->load->model('Materia_Model');
        $this->load->model('Estudiante_Model');
        $this->load->library('util_mat');
        //$this->load->model('Distributivo_Model');
    }

    public function index() {

        if (!$this->ion_auth->logged_in()) {
            //redirect them to the login page
            redirect('auth/login', 'refresh');
        } elseif (!$this->ion_auth->is_admin()) {
            //redirect them to the home page because they must be an administrator to view this
            $this->_render('home/inicio');
        } else {
            //set the flash data error message if there is one
            $this->_render('home/inicio');
        }
    }

    public function inicio() {
        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_admin() ) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->model('Matricula_Model');
        $this->data['periodos'] = $this->Periodos_Model->getListado();
        $this->elim_doc();

        $periodo = $this->uri->segment(3);

        if (!empty($periodo) && $periodo != -1) {

            $this->data['ide_per'] = $periodo;
            $this->data['inscritos'] = $this->Matricula_Model->getMatriculadosPorSemestre($periodo, 2, 3);
        } else {
            $this->data['ide_per'] = -1;
        }

        if (isset($_POST['btn1'])) {
            //$cod=$this->input->post('ide_pen');

            $carr = $this->Carrera_Model->getDatosCarrera($ide_car);
            $this->data['nom_car'] = $carr[0]['nombre_car'];
            $this->data['ide_lec'] = $periodo['ide_lec'];
        }
        $this->_render('pagoinicial/start');
    }

    public function procesar() {
        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_admin() ) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->model('Matricula_Model');
        $this->load->model('Cursa_Model');
        $id_matr = $this->uri->segment(3);
        $forma_pago = $this->uri->segment(4);
        $tipo_doc_pago_mat = $this->uri->segment(5);


        //if (empty($forma_pago)) {
        //    $forma_pago=$this->data['inscrito'][0]['forma_pago'];
        //}
        $this->data['forma_pago'] = $forma_pago;
        $this->data['tipo_doc_pago_mat'] = $tipo_doc_pago_mat;


        $this->data['inscrito'] = $this->Matricula_Model->getDatosMatricula($id_matr);

        $cursa = $this->Cursa_Model->getDatosCursa($id_matr);


        $ide_lec = $this->Periodos_Model->getDatosPeriodo($cursa[0]['periodos_lectivos_ide_lec']);
        $this->data['costo_lec'] = $this->Periodos_Model->getCostoSemestre($cursa[0]['periodos_lectivos_ide_lec']);
        $ide_car = $this->Carrera_Model->getDatosCarrera($cursa[0]['ide_car']);
        $ide_pen = $this->Pensum_Model->getDatosPensum($cursa[0]['ide_pen']);
        $ide_ciclo = $this->Ciclos_Model->getDatosCiclo($cursa[0]['ide_cic']);
        $seccion = $cursa[0]['seccion'];
        $paralelo = $cursa[0]['paralelo'];

        $cod_pers = $this->Estudiante_Model->getDatosIdePers($cursa[0]['estudiante_ide_est']);

        //$this->data['materias'] = $this->Distributivo_Model->getDatosDistributivo($ide_lec[0]['ide_lec'], $ide_car[0]['ide_car'], $ide_pen[0]['ide_pen'], $ide_ciclo[0]['ide_cic'], $seccion, $paralelo, $ide_mat = null);
        $this->data['materias'] = $this->Cursa_Model->getCursaDistributivo($id_matr);
        $this->data['estudiante'] = $this->Estudiante_Model->getDatosEstudiante($cod_pers);
        $this->data['ide_lec'] = $ide_lec[0]['ide_lec'];
        $this->data['ide_car'] = $ide_car[0]['ide_car'];
        $this->data['ide_pen'] = $ide_pen[0]['ide_pen'];
        $this->data['ide_ciclo'] = $ide_ciclo[0]['ide_cic'];
        $this->data['seccion'] = $seccion;

        $this->data['ide_lec_nom'] = $ide_lec[0]['descripcion_lec'];
        $this->data['ide_car_nom'] = $ide_car[0]['nombre_car'];
        $this->data['ide_pen_nom'] = $ide_pen[0]['descripcion_pen'];
        $this->data['ide_ciclo_nom'] = $ide_ciclo[0]['nombre_cic'];

        $this->data['seccion_nom'] = ($seccion == 1 ? "DIURNO" : ($seccion == 2 ? "NOCTURNO" : "FINES DE SEMANA"));
        $this->data['paralelo_nom'] = $paralelo;
        //$this->data['nro_mat'] = $[0][''];

        $this->data['nro_cup'] = $cursa[0]['cupo_cur'];

        $this->data['id_matr'] = $id_matr;


        $this->data['costo_inscrip_lec'] = $ide_lec[0]['costo_inscrip_lec'];
        //$this->data['nro_cuotas_plan'] = $nro_cuotas_plan;
        $this->data['ver_tabla'] = 0;



        $this->_render('pagoinicial/procesoi');
    }



    public function procesarm() {
        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_admin() ) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();
        session_start();
        $this->load->model('Matricula_Model');
        $this->load->model('Cursa_Model');
        $this->load->model('Planesp_Model');
        $this->load->model('Recibo_detalle');

        $opc = $this->uri->segment(3);
        $id_matr = $this->uri->segment(4);



        $this->data['inscrito'] = $this->Matricula_Model->getDatosMatricula($id_matr);

        $cursa = $this->Cursa_Model->getDatosCursa($id_matr);
        $forma_pago = $this->data['inscrito'][0]['forma_pago'];
        $this->data['forma_pago'] = $forma_pago;

        $ide_lec = $this->Periodos_Model->getDatosPeriodo($cursa[0]['periodos_lectivos_ide_lec']);

        $this->data['costo_lec'] = ($this->Matricula_Model->getCostoSemestre($id_matr) > 0 ? $this->Matricula_Model->getCostoSemestre($id_matr) :
                        $this->Periodos_Model->getCostoSemestre($cursa[0]['periodos_lectivos_ide_lec']));
        $ide_car = $this->Carrera_Model->getDatosCarrera($cursa[0]['ide_car']);
        $ide_pen = $this->Pensum_Model->getDatosPensum($cursa[0]['ide_pen']);
        $ide_ciclo = $this->Ciclos_Model->getDatosCiclo($cursa[0]['ide_cic']);
        $seccion = $cursa[0]['seccion'];
        $paralelo = $cursa[0]['paralelo'];

        $cod_pers = $this->Estudiante_Model->getDatosIdePers($cursa[0]['estudiante_ide_est']);

        //$this->data['materias'] = $this->Distributivo_Model->getDatosDistributivo($ide_lec[0]['ide_lec'], $ide_car[0]['ide_car'], $ide_pen[0]['ide_pen'], $ide_ciclo[0]['ide_cic'], $seccion, $paralelo, $ide_mat = null);
        $this->data['materias'] = $this->Cursa_Model->getCursaDistributivo($id_matr);
        $this->data['estudiante'] = $this->Estudiante_Model->getDatosEstudiante($cod_pers);
        $this->data['ide_lec'] = $ide_lec[0]['ide_lec'];
        $this->data['ide_car'] = $ide_car[0]['ide_car'];
        $this->data['ide_pen'] = $ide_pen[0]['ide_pen'];
        $this->data['ide_ciclo'] = $ide_ciclo[0]['ide_cic'];
        $this->data['seccion'] = $seccion;

        $this->data['ide_lec_nom'] = $ide_lec[0]['descripcion_lec'];
        $this->data['ide_car_nom'] = $ide_car[0]['nombre_car'];
        $this->data['ide_pen_nom'] = $ide_pen[0]['descripcion_pen'];
        $this->data['ide_ciclo_nom'] = $ide_ciclo[0]['nombre_cic'];

        $this->data['seccion_nom'] = ($seccion == 1 ? "DIURNO" : ($seccion == 2 ? "NOCTURNO" : "FINES DE SEMANA"));
        $this->data['paralelo_nom'] = $paralelo;
        //$this->data['nro_mat'] = $[0][''];

        $this->data['nro_cup'] = $cursa[0]['cupo_cur'];

        $this->data['id_matr'] = $id_matr;
        $this->data['tipo_doc_pago_mat'] = $this->data['inscrito'][0]['tipo_doc_pago_mat'];
        $tipo_doc=$this->data['tipo_doc_pago_mat'];


        $ses_matr = array();
        $nro=1;
        if ($tipo_doc>1){

            $detalle_recibo=$this->Recibo_detalle->getdatos($id_matr);
            
            if (count($detalle_recibo)>0){
                    //'doc4' => (($tipo_doc==5 || $tipo_doc==6 || $tipo_doc==7)?$this->data['inscrito'][0]["monto_rest_doc_pago"]
                     //           :$this->data['inscrito'][0]["monto_canc_matr"]),
                    //'doc5' => (($tipo_doc==5 || $tipo_doc==6 || $tipo_doc==7)?$this->data['inscrito'][0]["monto_efec_doc_pago"]
                     //           :0),


                $fil=2;
                $ses_matr[0] = array(
                    'doc1' =>$this->data['inscrito'][0]["nom_doc_pago_mat"],
                    'doc2' => $this->data['inscrito'][0]["nro_comp_pago_mat"],
                    'doc3' => $this->data['inscrito'][0]["ref_doc_pago_mat"],
                    'doc4' => $this->data['inscrito'][0]["monto_rest_doc_pago"],
                    'doc5' => $this->data['inscrito'][0]["monto_efec_doc_pago"],
                    'doc6' => (($tipo_doc==3 || $tipo_doc==6)?$this->data['inscrito'][0]["fechadep_doc_pago_mat"]
                                :0),
                    'doc7' => $this->data['inscrito'][0]["lote_doc_pago_mat"],
                    'nro'=>1);

                foreach ($detalle_recibo as $row) {
                    
                    $aux=array(
                    'doc1' => $row["nom_doc_pago"],
                    'doc2' => $row["nro_comp_pago"],
                    'doc3' => $row["ref_doc_pago"],
                    'doc4' => ($row["monto_rest_pago"]),
                    'doc5' => ($row["monto_efec_pago"]),
                    'doc6' => (($tipo_doc==3 || $tipo_doc==6)?$row["fechadep_doc_pago_mat"]
                                :0),
                    'doc7' => $row["lote_doc_pago"],
                    'nro'=>$fil);
                    $fil++;
                    $ses_matr[]=$aux;


                }

            }else{
                $ses_matr[0] = array(
                    'doc1' =>$this->data['inscrito'][0]["nom_doc_pago_mat"],
                    'doc2' => $this->data['inscrito'][0]["nro_comp_pago_mat"],
                    'doc3' => $this->data['inscrito'][0]["ref_doc_pago_mat"],
                    'doc4' => (($tipo_doc==5 || $tipo_doc==6 || $tipo_doc==7)?$this->data['inscrito'][0]["monto_rest_doc_pago"]
                                :$this->data['inscrito'][0]["monto_canc_matr"]),
                    'doc5' => (($tipo_doc==5 || $tipo_doc==6 || $tipo_doc==7)?$this->data['inscrito'][0]["monto_efec_doc_pago"]
                                :0),
                    'doc6' => (($tipo_doc==3 || $tipo_doc==6)?$this->data['inscrito'][0]["fechadep_doc_pago_mat"]
                                :0),
                    'doc7' => $this->data['inscrito'][0]["lote_doc_pago_mat"],
                    'nro'=>1);


            }

            $_SESSION['ses_pagodoc']=$ses_matr;   
            //print_r($ses_matr);     


        }



        
        $this->data['opc'] = $opc;
        if ($forma_pago == 5 || $forma_pago == 6 || $forma_pago == 7) {
            $this->data['pago_semestre'] = $this->Planesp_Model->getPlanPagos("planes_pago_semestre", $id_matr);

        } 
        
        //$this->data['tipo_doc_pago_mat'] =$this->data['inscrito'][0]['tipo_doc_pago_mat'];
        //$this->data['nro_comp_pago_mat'] = $nro_comp_pago_mat;
        //$this->data['lote_doc_pago_mat'] = $lote_doc_pago_mat;
        //$this->data['ref_doc_pago_mat'] = $ref_doc_pago_mat;
        //echo $this->data['tipo_doc_pago_mat'];
        //(!empty($pago_semestre)?$pago_semestre[0]['valor_financiar']:0 )

        $this->data['costo_inscrip_lec'] = $ide_lec[0]['costo_inscrip_lec'];
        $this->_render('pagoinicial/procesom');



        //$this->data['nro_cuotas_plan'] = $nro_cuotas_plan;
    }

    public function ingresodatos() {
        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_admin() ) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $detalle="";
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->library('form_validation');
        $this->load->model('Matricula_Model');
        $this->load->model('Planesp_Model');

        $presenta_plan = false;

        $forma_pago = $this->input->post('forma_pago');
        //echo ("la forma de pagos es $forma_pago ");
        if ($forma_pago == 4 || $forma_pago == 5 || $forma_pago == 6 || $forma_pago == 7 || $forma_pago==11) {
            $nro_credito = $this->Matricula_Model->getNroCredito($this->input->post('ide_lec')) + 1;
            $monto_canc_matr=$this->input->post('monto_canc_matr1');
            //$nro_credito = $this->input->post('nro_credito');
        } else {
            $monto_canc_matr=$this->input->post('monto_canc_matr');
            $nro_credito = 0;
        }
        $this->form_validation->set_rules('monto_canc_matr', 'Pago Inicial', 'trim|decimal|required');

        $ide_lec = $this->input->post('ide_lec');
        $id_matr = $this->input->post('id_matr');
        $cancela_ins = $this->Matricula_Model->getCancelaInscripcionAsignado($id_matr);
        $fecha_canc_ins = $this->Matricula_Model->getFechaInscripcionAsignado($id_matr);
        $monto_canc_ins = $this->Matricula_Model->getMontoInscripcionAsignado($id_matr);
        echo ($this->input->post('monto_canc_ins'));
        

        $matricula = array(
            "estado_matr" => 2,
            "fecha_canc_ins" => ($cancela_ins == 1 ? $fecha_canc_ins : date("Y-m-d")),
            "monto_canc_ins" => ($cancela_ins == 1 ? $monto_canc_ins : $this->input->post('monto_canc_ins')),
            "fecha_canc_matr" => date("Y-m-d"),
            "monto_canc_matr" => $monto_canc_matr,
            "monto_efec_doc_pago" => 0,
            "monto_rest_doc_pago" => 0,
            "cancela_ins" => 1,
            "cancela_matr" => 1,
            "nro_credito" => $nro_credito,
            "forma_pago" => $forma_pago,//8 ,9 10 becas al contado, 4,5,6 becas financiadas
            "descuento_mat" => $this->input->post('descuento_mat'),
            "observ_pago" => $this->input->post('observ_pago'),
            "costo_inscrip_conv_mat" => 0,
            "costo_materias_conv_mat" => 0);
        //print_r($matricula);
        
        $this->Matricula_Model->actualizaMatriculaPagos($matricula, $id_matr);
        $this->Matricula_Model->actualizaCostoSemestre($this->input->post('costo_lec'), $id_matr);
        $this->Matricula_Model->actualizaSaldoAfavor($this->input->post('saldo_favor_mat'), $id_matr);
        $this->Matricula_Model->actualizaBeneficio($this->input->post('beneficio_mat'), $id_matr);
        $this->data['observ_pago']=$this->input->post('observ_pago');
        if (isset($_POST['chkhoja'])) {
            //echo "incluir hoja";
            $this->Matricula_Model->actualizaHojavalor($this->input->post('hoja_valor_lec'), $id_matr);
            $this->data['hoja_valor_lec']=$this->input->post('hoja_valor_lec'); 
        }else{
            $this->data['hoja_valor_lec']=0;

        }
        
        if ($nro_credito > 0 && $this->input->post('valor_financiar1') > 0 && $this->input->post('nro_cuotas_plan1') > 0) {
            $pagos = array(
                "nro_cuotas_plan" => $this->input->post('nro_cuotas_plan1'),
                "valor_financiar" => $this->input->post('valor_financiar1'),
                "couta1_plan" => $this->input->post('couta1_plan_s'),
                "couta2_plan" => $this->input->post('couta2_plan_s'),
                "couta3_plan" => $this->input->post('couta3_plan_s'),
                "couta4_plan" => $this->input->post('couta4_plan_s'),
                "couta5_plan" => $this->input->post('couta5_plan_s'),
                "cuota6_plan" => $this->input->post('cuota6_plan_s'),
                "cuota7_plan" => $this->input->post('cuota7_plan_s'),
                "matriculas_id_matr" => $id_matr);

            //print_r($pagos); 
            $presenta_plan = true;
            if ($this->Planesp_Model->VerificarPlan("planes_pago_semestre", $id_matr) == FALSE) {
                $this->Planesp_Model->grabarplan($pagos, "planes_pago_semestre");
            }
        }
        $this->data['id_matr'] = $id_matr;
        $this->data['apellido_pers'] = $this->input->post('apellido_pers');
        $this->data['nombre_pers'] = $this->input->post('nombre_pers');
        $this->data['cedula_pers'] = $this->input->post('cedula_pers');
        $this->data['fono_pers'] = $this->input->post('fono_pers');
        $this->data['celular_pers'] = $this->input->post('celular_pers');
        $this->data['direccion_pers'] = $this->input->post('direccion_pers');
        $this->data['email_inst_pers'] = $this->input->post('email_inst_pers');
        $this->data['ide_lec'] = $this->input->post('ide_lec');
        $this->data['ide_lec_nom'] = $this->input->post('ide_lec_nom');

        $this->data['ide_car'] = $this->input->post('ide_car');
        $this->data['ide_ciclo'] = $this->input->post('ide_ciclo');
        $this->data['ide_ciclo_nom'] = $this->input->post('ide_ciclo_nom');
        $this->data['seccion'] = $this->input->post('seccion');
        
        
        $this->data['tipo_matr'] = $this->input->post('tipo_matr'); 
        
            
        
        $this->data['tipo_doc_pago_mat'] = $this->input->post('tipo_doc_pago_mat');

        $this->data['monto_canc_matr'] = $monto_canc_matr;
        $this->data['pago_inicial'] = 0;

        if ($presenta_plan) {
            $this->data['nro_credito'] = $nro_credito;
            $this->data['valor_financiar1'] = $this->input->post('valor_financiar1');
            $this->data['nro_cuotas_plan1'] = $this->input->post('nro_cuotas_plan1');
            $this->data['couta1_plan_s'] = $this->input->post('couta1_plan_s');
            $this->data['couta2_plan_s'] = $this->input->post('couta2_plan_s');
            $this->data['couta3_plan_s'] = $this->input->post('couta3_plan_s');
            $this->data['couta4_plan_s'] = $this->input->post('couta4_plan_s');
            $this->data['couta5_plan_s'] = $this->input->post('couta5_plan_s');
            $this->data['couta6_plan_s'] = $this->input->post('couta6_plan_s');
            $this->data['couta7_plan_s'] = $this->input->post('couta7_plan_s');
            $this->data['concepto'] = "POR CONCEPTO DE PAGO DE MATRICULA " . $this->input->post('concepto')
                    ." EN LA CARRERA DE ".$this->input->post('ide_car').
                    " EN EL ".$this->input->post('ide_ciclo'). " SECCION ".$this->input->post('seccion');;
            $mystring=strtoupper($this->input->post('ide_lec_nom'));
            $pos = strpos($mystring, "ABRIL");
            $this->data['periodo'] =($pos === false?2:1);
            
            $html = $this->load->view('pagoinicial/credito', $this->data, true);
            $path = $this->dompdf_lib->createPDF($html, 'myfilename', false);
            $this->data['path'] = $path;
            //$detalle = array(
            //    array("descrip1" => "Pago Matricula",
            //        "valor1" => $this->input->post('monto_canc_matr')),
            //    array("descrip2" => "Otro valor",
            //        "valor2" => 0),
            //);
            $this->data['detalle'] = $detalle;
            $this->data['volver'] = "NO";

            $this->_render('pagoinicial/reporte');
        } else {

            $this->load->model('Institucion_Model');
            $this->data['cuentas'] = $this->Institucion_Model->getCuentasInstitucionNombre("INSTITUTO TECNOLOGICO SUPERIOR SUDAMERICANO LOJA");

            //$nro = $this->Matricula_Model->getNroRecibo($this->input->post('ide_lec')) + 1;
            $concepto = "POR CONCEPTO DE PAGO DE MATRICULA " . $this->input->post('concepto')
                    ." EN LA CARRERA DE ".$this->input->post('ide_car').
                    " EN EL ".$this->input->post('ide_ciclo'). " SECCION ".$this->input->post('seccion');;
            //$this->data['nro_recibo'] = $nro;
            $this->data['pagina'] = "pagoinicial";
            //$detalle = array(
            //    array("descrip1" => "Pago Matricula",
            //        "valor1" => $this->input->post('monto_canc_matr')),
            //    array("descrip2" => "Otro valor",
            //        "valor2" => 0),
            //);
            //print_r($detalle);
            $this->data['detalle'] = $detalle;
            $this->data['pagina'] = "pagoinicial";
            $this->data['concepto'] = $concepto;
            //echo ($this->input->post('nom_doc_pago_mat'));

            $this->_render('recibo/new');
        }
        


    }

    public function modificadatos() {
        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_admin() ) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->library('form_validation');
        $this->load->model('Matricula_Model');
        $this->load->model('Planesp_Model');

        $presenta_plan = false;
        $ide_lec = $this->input->post('ide_lec');
        $id_matr = $this->input->post('id_matr');

        $forma_pago = $this->input->post('forma_pago');
        $opc = $this->input->post('opc');
        $detalle="";
        
        if ($opc == 'upd') {

        //echo ("la forma de pagos es $forma_pago ");
        if ($forma_pago == 4 || $forma_pago == 5 || $forma_pago == 6 || $forma_pago == 7 || $forma_pago==11) {
            $monto_canc_matr=$this->input->post('monto_canc_matr1');
            if ($this->Planesp_Model->VerificarPlan("planes_pago_semestre", $id_matr) == TRUE) {
                $nro_credito = $this->Matricula_Model->getNroCreditoAsignado($id_matr);
                $this->Planesp_Model->eliminaFisicaPlan($id_matr, "planes_pago_semestre");
                
            } else {
                $nro_credito = $this->Matricula_Model->getNroCredito($this->input->post('ide_lec')) + 1;
            }
        } else {

            $nro_credito = 0;
            $monto_canc_matr=$this->input->post('monto_canc_matr');
            if ($this->Planesp_Model->VerificarPlan("planes_pago_semestre", $id_matr) == TRUE) {
                $this->Planesp_Model->eliminaFisicaPlan($id_matr, "planes_pago_semestre");
            }
        }
        $this->form_validation->set_rules('monto_canc_matr', 'Pago Inicial', 'trim|decimal|required');

        $cancela_ins = $this->Matricula_Model->getCancelaInscripcionAsignado($id_matr);
        $fecha_canc_ins = $this->Matricula_Model->getFechaInscripcionAsignado($id_matr);
        $monto_canc_ins = $this->Matricula_Model->getMontoInscripcionAsignado($id_matr);


        $matricula = array(
            "estado_matr" => 2,
            "fecha_canc_ins" => ($cancela_ins == 1 ? $fecha_canc_ins : date("Y-m-d")),
            "monto_canc_ins" => ($cancela_ins == 1 ? $monto_canc_ins : $this->input->post('monto_canc_ins')),
            "fecha_canc_matr" => date("Y-m-d"),
            "monto_canc_matr" => $monto_canc_matr,
            "monto_efec_doc_pago" => 0,
            "monto_rest_doc_pago" => 0,
            "cancela_ins" => 1,
            "cancela_matr" => 1,
            "nro_credito" => $nro_credito,
            "forma_pago" => $forma_pago, //8 ,9 10 becas al contado, 4,5,6 becas financiadas
            "descuento_mat" => $this->input->post('descuento_mat'),
            "observ_pago" => $this->input->post('observ_pago'),
            "costo_inscrip_conv_mat" => 0,
            "costo_materias_conv_mat" => 0);
        //print_r($matricula);

        $this->Matricula_Model->actualizaMatriculaPagos($matricula, $id_matr);
        $this->Matricula_Model->actualizaCostoSemestre($this->input->post('costo_lec'), $id_matr);
        $this->Matricula_Model->actualizaSaldoAfavor($this->input->post('saldo_favor_mat'), $id_matr);
        $this->Matricula_Model->actualizaBeneficio($this->input->post('beneficio_mat'), $id_matr);
        $this->data['observ_pago']=$this->input->post('observ_pago');
        if (isset($_POST['chkhoja'])) {
            //echo "incluir hoja";
            $this->Matricula_Model->actualizaHojavalor($this->input->post('hoja_valor_lec'), $id_matr);
            $this->data['hoja_valor_lec']=$this->input->post('hoja_valor_lec');
        }else{
            $this->data['hoja_valor_lec']=0;

        }            

        if ($nro_credito > 0 && $this->input->post('valor_financiar1') > 0 && $this->input->post('nro_cuotas_plan1') > 0) {
            $pagos = array(
                "nro_cuotas_plan" => $this->input->post('nro_cuotas_plan1'),
                "valor_financiar" => $this->input->post('valor_financiar1'),
                "couta1_plan" => $this->input->post('couta1_plan_s'),
                "couta2_plan" => $this->input->post('couta2_plan_s'),
                "couta3_plan" => $this->input->post('couta3_plan_s'),
                "couta4_plan" => $this->input->post('couta4_plan_s'),
                "couta5_plan" => $this->input->post('couta5_plan_s'),
                "cuota6_plan" => $this->input->post('couta6_plan_s'),
                "cuota7_plan" => $this->input->post('couta7_plan_s'),
                "matriculas_id_matr" => $id_matr);

            //print_r($pagos); 
            $presenta_plan = true;

            $this->Planesp_Model->grabarplan($pagos, "planes_pago_semestre");
        }
        $this->data['id_matr'] = $id_matr;
        $this->data['apellido_pers'] = $this->input->post('apellido_pers');
        $this->data['nombre_pers'] = $this->input->post('nombre_pers');
        $this->data['cedula_pers'] = $this->input->post('cedula_pers');
        $this->data['fono_pers'] = $this->input->post('fono_pers');
        $this->data['celular_pers'] = $this->input->post('celular_pers');
        $this->data['direccion_pers'] = $this->input->post('direccion_pers');
        $this->data['email_inst_pers'] = $this->input->post('email_inst_pers');
        $this->data['ide_lec'] = $this->input->post('ide_lec');

        $this->data['ide_car'] = $this->input->post('ide_car');
        $this->data['ide_ciclo'] = $this->input->post('ide_ciclo');
        $this->data['seccion'] = $this->input->post('seccion');
        $this->data['tipo_matr'] = $this->input->post('tipo_matr'); //monto_canc_matr 
            
        
        $this->data['tipo_doc_pago_mat'] = $this->input->post('tipo_doc_pago_mat');
        $this->data['monto_canc_matr'] = $monto_canc_matr;
        $this->data['pago_inicial'] = 0;

        if ($presenta_plan) {
            $this->data['nro_credito'] = $nro_credito;
            $this->data['valor_financiar1'] = $this->input->post('valor_financiar1');
            $this->data['nro_cuotas_plan1'] = $this->input->post('nro_cuotas_plan1');
            $this->data['couta1_plan_s'] = $this->input->post('couta1_plan_s');
            $this->data['couta2_plan_s'] = $this->input->post('couta2_plan_s');
            $this->data['couta3_plan_s'] = $this->input->post('couta3_plan_s');
            $this->data['couta4_plan_s'] = $this->input->post('couta4_plan_s');
            $this->data['couta5_plan_s'] = $this->input->post('couta5_plan_s');
            $this->data['couta6_plan_s'] = $this->input->post('couta6_plan_s');
            $this->data['couta7_plan_s'] = $this->input->post('couta7_plan_s');
            $mystring=strtoupper($this->input->post('ide_lec_nom'));
            $pos = strpos($mystring, "ABRIL");
            $this->data['periodo'] =($pos === false?2:1);
            
            $this->data['concepto'] = "POR CONCEPTO DE  PAGO DE MATRICULA " . $this->input->post('concepto').
                    " EN LA CARRERA DE ".$this->input->post('ide_car').
                    " EN EL ".$this->input->post('ide_ciclo'). " SECCION ".$this->input->post('seccion');

            $html = $this->load->view('pagoinicial/credito', $this->data, true);
            $path = $this->dompdf_lib->createPDF($html, 'myfilename', false);
            $this->data['path'] = $path;
            //$detalle = array(
            //    array("descrip1" => "Pago Matricula",
            //        "valor1" => $this->input->post('monto_canc_matr')),
            //    array("descrip2" => "Otro valor",
            //        "valor2" => 0),
            //);
            //print_r($detalle);
            $this->data['detalle'] = $detalle;
            $this->data['volver'] = "NO";

            $this->_render('pagoinicial/reporte');
        } else {

            $this->load->model('Institucion_Model');

            $this->data['cuentas'] = $this->Institucion_Model->getCuentasInstitucionNombre("INSTITUTO TECNOLOGICO SUPERIOR SUDAMERICANO LOJA");

            //
            $this->data['concepto'] = "POR CONCENTO DE PAGO DE MATRICULA " . $this->input->post('concepto')
                    ." EN LA CARRERA DE ".$this->input->post('ide_car').
                    " EN EL ".$this->input->post('ide_ciclo'). " SECCION ".$this->input->post('seccion');
            //$this->data['nro_recibo'] = $nro;
            $this->data['pagina'] = "pagoinicial";
            //$detalle = array(
            //    array("descrip1" => "Pago Matricula",
            //        "valor1" => $this->input->post('monto_canc_matr')),
            //    array("descrip2" => "Otro valor",
            //        "valor2" => 0),
            //);
            //print_r($detalle);
            $this->data['detalle'] = $detalle;


            $this->_render('recibo/new');
            //redirect('recibo/genera');
            //echo ("$html");
            }
        } else {
            
            $cancela_ins = $this->Matricula_Model->getCancelaInscripcionAsignado($id_matr);
            $fecha_canc_ins = $this->Matricula_Model->getFechaInscripcionAsignado($id_matr);
            $monto_canc_ins = $this->Matricula_Model->getMontoInscripcionAsignado($id_matr);
            $this->load->model('Coutas_Model');
            $this->load->model('Recibo_cancela');
            $this->load->model('Recibo_detalle');


            $matricula = array(
                "estado_matr" => 1,
                "fecha_canc_ins" => ($cancela_ins == 1 ? $fecha_canc_ins : date("Y-m-d")),
                "monto_canc_ins" => ($cancela_ins == 1 ? $monto_canc_ins : date("Y-m-d")),
                "fecha_canc_matr" => date("Y-m-d"),
                "monto_canc_matr" => 0,
                "monto_efec_doc_pago" => 0,
                "monto_rest_doc_pago" => 0,
                "cancela_ins" => $cancela_ins,
                "cancela_matr" => 0,
                "nro_credito" =>"",
                "forma_pago" => $forma_pago, //8 ,9 10 becas al contado, 4,5,6 becas financiadas
                "descuento_mat" => 0,
                "observ_pago" => "",
                "costo_inscrip_conv_mat" => 0,
                "costo_materias_conv_mat" => 0);
            $this->Matricula_Model->actualizaMatriculaPagos($matricula, $id_matr);
            $this->Matricula_Model->actualizaCostoSemestre(0, $id_matr);
            $this->Matricula_Model->actualizaSaldoAfavor(0, $id_matr);
            $this->Matricula_Model->actualizaHojavalor(0, $id_matr);
            $this->Recibo_detalle->elimina($id_matr);
            $arreglo_plan=$this->Planesp_Model->getPlan($id_matr,"planes_pago_semestre");
            if(!empty($arreglo_plan)){
                $this->Planesp_Model->eliminaFisicaPlan($id_matr, "planes_pago_semestre");
                //print_r ($arreglo_plan);

                $ide_c=$this->Planesp_Model->getide_coutas($arreglo_plan[0]["ide_plan"],"cancela_plan_semestre","planes_semestre");
                if($ide_c>0){
                    $this->Recibo_cancela->elimina($arreglo_plan[0]["ide_plan"],1);
                    $this->Coutas_Model->eliminarPago($ide_c, "cancela_plan_semestre");

                }
                
            }

            $arreglo_plan=$this->Planesp_Model->getPlan($id_matr,"planes_pago_arrastre");
            if(!empty($arreglo_plan)){
                $this->Planesp_Model->eliminaFisicaPlan($id_matr, "planes_pago_arrastre");

                $ide_c=$this->Planesp_Model->getide_coutas($arreglo_plan[0]["ide_plan"],"cancela_plan_arrastre","planes_arrastre");
                if($ide_c>0){
                 $this->Recibo_cancela->elimina($arreglo_plan[0]["ide_plan"],2);
                 $this->Coutas_Model->eliminarPago($ide_c, "cancela_plan_arrastre");

                }
                
            }
            
            $arreglo_plan=NULL;
            

            $this->data['msj_del']="SE HAN ELIMINADADO TODOS LOS PAGOS Y PLANES DE PAGO";
            $this->data['tit_del']="ELIMINACION DE PAGOS DE MATRICULA";
            $this->data['volver']="pagoinicial/inicio";

            $this->_render('template/msj_error');
        
            }
    }


    public function enproceso() {
        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_admin() ) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->model('Matricula_Model');
        $this->elim_doc();

        $periodo = $_POST['ide_per'];
        $this->data['ide_per'] = $periodo;
        $this->data['enproceso'] = $this->Matricula_Model->getMatriculadosPorSemestre($periodo, 1, 3);
        //print_r("periodo".$periodo);
        $this->_render('pagoinicial/lista_enproceso');
    }

    public function volver() {

        redirect('pagoinicial/inicio');
    }

    function presearch() {
        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_admin() ) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();
        $this->load->model('Matricula_Model');
        $periodo = trim($_POST['ide_per']);
        $this->data['ide_per'] = $periodo;
        $who = $this->input->post('txtsearch');
        echo $periodo;
        if (empty($who))
            redirect("pagoinicial/inicio/" . $periodo);
        else {

            $this->data['enproceso'] = $this->Matricula_Model->getMatriculadosPorSemestreCriterio($who, $this->input->post('tipo_busqueda'), $periodo, 1, 3);
            $this->_render('pagoinicial/lista_enproceso');
        }
    }
    public function add_doc() {
        //echo "chevere".$_POST["parametro1"];
        session_start();
        $nro=0;
        if (!isset($_SESSION['ses_pagodoc'])) {
            $ses_matr = array();
            $nro=1;
            $ses_matr[0] = array(
                'doc1' => $_POST["p1"],
                'doc2' => $_POST["p2"],
                'doc3' => $_POST["p3"],
                'doc4' => $_POST["p4"],
                'doc5' => $_POST["p5"],
                'doc6' => $_POST["p6"],
                'doc7' => $_POST["p7"],
                'nro'=>1);
            $_SESSION['ses_pagodoc']=$ses_matr;
            
          
        } else {

            
            if(isset($_POST["p1"]) && isset($_POST["p2"]) && isset($_POST["p3"]) 
                && isset($_POST["p4"]) && isset($_POST["p5"]) && isset($_POST["p6"]) && isset($_POST["p7"])){
            $ses_matr = $_SESSION['ses_pagodoc'];
            $nro=  count($ses_matr);
            //echo "numero".$nro;
            $aux_matr = array(
                'doc1' => $_POST["p1"],
                'doc2' => $_POST["p2"],
                'doc3' => $_POST["p3"],
                'doc4' => $_POST["p4"],
                'doc5' => $_POST["p5"],
                'doc6' => $_POST["p6"],
                'doc7' => $_POST["p7"],
                'nro'=>($nro+1));
            array_push($ses_matr, $aux_matr);
            
            $_SESSION['ses_pagodoc']=$ses_matr;
            }

        }   
        $out = '';
        
        if (count($_SESSION["ses_pagodoc"]) > 0) {
            $pa=$_POST["pa"];
            //$nro+=1;
            $out.='<div id="tablaDoc'.($pa).'">';
            $out.='<table class="table table-bordered table-striped tablaVista" style="overflow: auto">';
            $out.='<thead>';
            $out.='<th>Acciones</th><th>Docum/Cta</th><th>Nro Documento</th><th>Ref Documento</th>
                  <th>Fecha documento</th><th>Lote documento</th><th>Valor Doc</th><th>Efectivo</th>';
            $out.='</thead>';
            $out.='<tbody>';
            $total = 0;
            foreach ($_SESSION["ses_pagodoc"] as $item) {
                $out.= '<tr>';
                $out.= '<td><a href="#" onClick="elimina_fila_tabla('.($item["nro"]-1).','.($pa).')">Quitar</a></td>';
                $out.= '<td>' . $item["doc1"] . '</td>';
                $out.= '<td>' . $item["doc2"] . '</td>';
                $out.= '<td>' . $item["doc3"] . '</td>';
                $out.= '<td>' . $item["doc6"] . '</td>';
                $out.= '<td>' . $item["doc7"] . '</td>';
                //$out.= '<td>' . $item["nro"] . '</td>';
                $out.= '<td>' . $item["doc4"] . '</td>';
                $out.= '<td>' . $item["doc5"] . '</td>';
                $total+=($item["doc4"]+$item["doc5"]);
                $out.= '</tr>';
            }
                $out.= '<tr>';
            $out.= '<td colspan="8"><span style="font-size: 14px">Total:';
            $out.= ' <input type="number" readonly="true" class="input-medium span1"  id="idvalortotdoc" name="valortotdoc" value="'.$total.'"></span></td>';            
            $out.= '</tr>';
            $out.='</tbody>';
            $out.='</table> </div>';
            $out.='<input type="hidden" id="idnrodocredito" name="nro_docredito" value="'.(count($_SESSION["ses_pagodoc"])+1).'">';
        } else {
            $out = 'No existe Ningun documento';
        }
        echo $out;

        //print_r($ses_matr);
        return $nro;
 
    }

    public function elim_doc() {
        session_start();
        unset($_SESSION['ses_pagodoc']);
        //$pa=(isset($_POST["pa"])?$_POST["pa"]:0);
        //echo ($pa);
        $out = ' ';

        //$out.='<div id="tablaDoc1">NUEVO</div>';
        echo $out;
                           

    }

    public function elim_fila_doc() {
        //echo "chevere".$_POST["parametro1"];
        session_start();
        $fila= $_POST["fila"];
        if (isset($_SESSION['ses_pagodoc'])) {
            unset($_SESSION['ses_pagodoc'][$fila]); 
        } 

        $out = '';
        
        if (count($_SESSION["ses_pagodoc"]) > 0) {
            //$nro+=1;
            $pa=$_POST["pa"];
            //$nro+=1;
            $out.='<div id="tablaDoc'.($pa).'">';
            $out.='<table class="table table-bordered table-striped tablaVista" style="overflow: auto">';
            $out.='<thead>';
            $out.='<th>Acciones</th><th>Docum/Cta</th><th>Nro Documento</th><th>Ref Documento</th>
                  <th>Fecha documento</th><th>Lote documento</th><th>Valor Doc</th><th>Efectivo</th>';
            $out.='</thead>';
            $out.='<tbody>';
            $total = 0;
            foreach ($_SESSION["ses_pagodoc"] as $item) {
                $out.= '<tr>';
                $out.= '<td><a href="#" onClick="elimina_fila_tabla('.($item["nro"]-1).','.($pa).')">Quitar</a></td>';
                $out.= '<td>' . $item["doc1"] . '</td>';
                $out.= '<td>' . $item["doc2"] . '</td>';
                $out.= '<td>' . $item["doc3"] . '</td>';
                $out.= '<td>' . $item["doc6"] . '</td>';
                $out.= '<td>' . $item["doc7"] . '</td>';
                //$out.= '<td>' . $item["nro"] . '</td>';
                $out.= '<td>' . $item["doc4"] . '</td>';
                $out.= '<td>' . $item["doc5"] . '</td>';
                $total+=($item["doc4"]+$item["doc5"]);
                $out.= '</tr>';
            }
                $out.= '<tr>';
            $out.= '<td colspan="6"><span style="font-size: 14px">Total:';
            $out.= ' <input type="number" readonly="true" class="input-medium span1"  id="idvalortotdoc" name="valortotdoc" value="'.$total.'"></span></td>';            
            $out.= '</tr>';
            $out.='</tbody>';
            $out.='</table> </div>';
            $out.='<input type="hidden" id="idnrodocredito" name="nro_docredito" value="'.(count($_SESSION["ses_pagodoc"])+1).'">';
        } else {
            $out = 'No existe Ningun documento';
        }
        echo $out;

        //print_r($ses_matr);
       
 
    }


}
